package com.mazsn.single;

/**
 * 内部静态类模式
 * 如果实例化 instance 很消耗资源，所以想让它延迟加载，
 * 另外一方面，又不希望在 Singleton 类加载时就实例化，
 * 因为不能确保 Singleton 类还可能在其他的地方被主动使用从而被加载，
 * 那么这个时候采用这种模式就更适合
 * @author mazhongshan
 *
 */
public class Singleton4 {

	    private static class SingletonHolder {  
	       private static final Singleton4 INSTANCE = new Singleton4();  
	    }  
	    private Singleton4 (){}  
	    
	    public static final Singleton4 getInstance() {  
	    return SingletonHolder.INSTANCE;  
	    }  
	
}
